package com.youlu.campus.entity.timetable.dto;

import lombok.Data;

import javax.validation.constraints.*;
import java.util.List;

/**
 * @author : [dengbo]
 * @className : UserTimetableCreateDTO
 * @description : [用户课程表创建]
 * @createTime : [2023/4/24 16:27]
 */
@Data
public class UserTimetableSaveDTO {
    private String courseId;
    /**
     * 用户Id
     */
    private String userId;
    /**
     * 活动Id
     */
    @NotBlank(message = "活动Id不能为空")
    private String activityId;
    /**
     * 课程表名称
     */
    @NotBlank(message = "课程名称不能为空")
    private String courseName;
    /**
     * 选择周数
     */
    @NotNull(message = "选择周数不能为空")
    @Size(min = 1, max = 25, message = "选择周数不能为空")
    private List<Integer> choiceWeeks;
    /**
     * 课程周 week 1周一 2周二 3 周三4 周四5周五 6周六 7周天
     */
    @NotNull(message = "选择星期")
    @Min(value = 1, message = "最小星期为周一")
    @Max(value = 7, message = "最大星期为周天")
    private Integer courseWeek;
    /**
     * 课程节数
     */
    @NotNull(message = "选择课程节数")
    @Size(min = 1, max = 16, message = "选择课程节数")
    private List<Integer> courseNum;
    /**
     * 课程地点
     */
    private String courseAddress;
    /**
     * 课程老师
     */
    private String courseTeacher;
}
